#include <stdio.h>
#include <stdlib.h>
#include "estructuras.h"

int cargar_tabla_codigo_desde_buffer(unsigned char *src_buf, unsigned int size, codigo_t **tabla_codigo);

int main(){
	char ruta[37]= "/home/pablo/pepe.oc2";
	FILE *fp = fopen(ruta,"r");
	unsigned int size;
	fseek(fp,0,SEEK_END);
	size = ftell(fp);
	rewind(fp);
	
	unsigned char *src_buf = (unsigned char *)malloc(size);
	
	fread(src_buf,size,1,fp);
	
	codigo_t *tabla_codigos;
	tabla_codigos = NULL;
	
	cargar_tabla_codigo_desde_buffer(src_buf, size, &tabla_codigos);

	printf("Esta es la tabla de codigos \n");
	
	int i;
	for (i=0; i<256; i++){
		if(tabla_codigos[i].valido){
			printf("Esta es la posicion %i \n", i);
			mostrar_codigo_t(&tabla_codigos[i]);
		}
	}
	
	return 0;
}
